#include <iostream>
using namespace std;

/*
【题目225】定义一个基类BaseClass，从它派生出类DerivedClass，BaseClass中定义虚析构函数，
           在主程序中将一个DerivedClass的对象地址赋给一个BaseClass的指针，观察运行过程。
*/

class BaseClass
{
public:
    virtual ~BaseClass()
    {
        cout << "BaseClass析构函数" << endl;
    }
};

class DerivedClass : public BaseClass
{
public:
    ~DerivedClass()
    {
        cout << "DerivedClass析构函数" << endl;
    }
};

int main()
{
    BaseClass *p = new DerivedClass();
    delete p;
    return 0;
}
